/*
 ============================================================================
 文件名    : Ball.cpp
 描述     : CBall类的实现.
 ============================================================================
 */

//引用
#include "Ball.h"
#include "EasyLogger.inl"

// ============================ 成员函数 ===============================

// ---------------------------------------------------------
// CBall::CBall()
// 构造函数.
// ---------------------------------------------------------
//
CBall::CBall():iPos(0,0)
	{
	}
// ---------------------------------------------------------
// CBall::~CBall()
// 析构函数.
// ---------------------------------------------------------
//
CBall::~CBall()
	{
	}

// ---------------------------------------------------------
// CBall::GetRad()
// 返回小球半径
// ---------------------------------------------------------
//
TInt CBall::GetRad()
	{
	return iRad;
	}

// ---------------------------------------------------------
// CBall::SetRad()
// 设置小球半径
// ---------------------------------------------------------
//
void CBall::SetRad( TInt aRad )
	{
	iRad = aRad;
	}

// ---------------------------------------------------------
// CBall::GetPos
// 返回小球当前位置
// ---------------------------------------------------------
//
TRealPoint CBall::GetPos()
	{
	return iPos;
	}

// ---------------------------------------------------------
// CBall::SetPos
// 设置小球当前位置
// ---------------------------------------------------------
//
void CBall::SetPos( TRealPoint aPos )
	{
	iPos = aPos;
	}

// ---------------------------------------------------------
// CBall::GetAcc
// 返回小球加速度
// ---------------------------------------------------------
//
TRealVector CBall::GetAcc()
	{
	return iAcc;
	}

// ---------------------------------------------------------
// CBall::SetAcc
// 设置小球加速度
// ---------------------------------------------------------
//
void CBall::SetAcc( TRealVector aAcc )
	{
	iAcc = aAcc;
	}

// ---------------------------------------------------------
// CBall::GetVel
// 返回小球当前速度
// ---------------------------------------------------------
//
TRealVector CBall::GetVel()
	{
	return iVel;
	}

// ---------------------------------------------------------
// CBall::SetVel
// 设置小球速度
// ---------------------------------------------------------
//
void CBall::SetVel( TRealVector aVel )
	{
	iVel = aVel;
	}

// ---------------------------------------------------------
// CBall::Move
// 小球移动一次
// 更新位置和速度
// ---------------------------------------------------------
//
void CBall::Move()
	{
	iPos += iVel;
	iVel += iAcc;
	}

// ---------------------------------------------------------
// CBall::Hit
// 测试小球是否撞线
// ---------------------------------------------------------
//
TBool CBall::Hit( CLine* /*aLine*/ )
	{
	return EFalse;
	}

//文件结束
